<template>
  <div class="articles-container">
    <div class="page-header">
      <h2>文章管理</h2>
      <p>管理文章分类、文章上传、文章列表等功能</p>
    </div>

    <a-tabs :activeKey="activeTab" @change="activeTab = $event" type="card">
      <!-- 文章分类管理 -->
      <a-tab-pane key="categories" tab="文章分类">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="tags" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>文章分类管理功能需要以下接口：</p>
              <ul>
                <li>获取文章分类列表</li>
                <li>添加文章分类</li>
                <li>编辑文章分类</li>
                <li>删除文章分类</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 文章上传 -->
      <a-tab-pane key="upload" tab="文章上传">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="edit" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>文章上传功能需要以下接口：</p>
              <ul>
                <li>文章内容保存</li>
                <li>文章图片上传</li>
                <li>文章预览</li>
                <li>文章草稿保存</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 文章列表管理 -->
      <a-tab-pane key="list" tab="文章列表">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="file-text" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>文章列表管理功能需要以下接口：</p>
              <ul>
                <li>获取文章列表</li>
                <li>文章发布/下架</li>
                <li>文章编辑</li>
                <li>文章删除</li>
                <li>文章搜索</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>

      <!-- 分享管理 -->
      <a-tab-pane key="share-records" tab="分享记录">
        <div class="no-api-notice">
          <a-empty description="暂无相关接口">
            <template #image>
              <a-icon type="share-alt" style="font-size: 64px; color: #ccc;" />
            </template>
            <div class="notice-content">
              <h3>接口未实现</h3>
              <p>文章分享记录管理功能需要以下接口：</p>
              <ul>
                <li>获取文章分享记录列表</li>
                <li>分享统计数据</li>
                <li>分享记录详情</li>
                <li>分享链接管理</li>
              </ul>
              <a-alert
                message="提示"
                description="请联系后端开发人员实现相关接口后再使用此功能"
                type="info"
                show-icon
              />
            </div>
          </a-empty>
        </div>
      </a-tab-pane>
    </a-tabs>
  </div>
</template>

<script>
import { ref } from 'vue'

export default {
  name: 'ArticlesView',
  setup() {
    const activeTab = ref('categories')

    return {
      activeTab
    }
  }
}
</script>

<style scoped>
.articles-container {
  padding: 24px;
}

.page-header {
  margin-bottom: 24px;
}

.page-header h2 {
  margin: 0 0 8px 0;
  color: #333;
  font-size: 24px;
  font-weight: 600;
}

.page-header p {
  margin: 0;
  color: #666;
  font-size: 14px;
}

.no-api-notice {
  padding: 40px 20px;
  text-align: center;
}

.notice-content {
  max-width: 500px;
  margin: 0 auto;
}

.notice-content h3 {
  margin: 16px 0 12px 0;
  color: #333;
  font-size: 18px;
}

.notice-content p {
  margin: 0 0 16px 0;
  color: #666;
  font-size: 14px;
}

.notice-content ul {
  text-align: left;
  margin: 16px 0;
  padding-left: 20px;
}

.notice-content li {
  margin: 8px 0;
  color: #666;
  font-size: 14px;
}
</style>